package org.yoyo.classroom.domain.po;

import lombok.Data;

import java.time.LocalDateTime;
import java.time.LocalTime;

/**
 * 预约规则实体类
 */
@Data
public class BookingRule {

    /**
     * 预约规则ID
     */
    private Long id;

    private String name;

    /**
     * 自习室ID
     */
    private Long roomId;

    /**
     * 最大提前预约天数
     */
    private Integer maxDaysAhead;

    /**
     * 单次最大预约时长(小时)
     */
    private Integer maxHoursPerBooking;

    /**
     * 每月最大预约次数
     */
    private Integer maxBookingsPerMonth;

    /**
     * 开始时间
     */
    private LocalTime startTime;

    /**
     * 结束时间
     */
    private LocalTime endTime;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 是否启用
     */
    private Boolean isEnabled;

    /**
     * 是否删除（逻辑删除标志）
     */
    private Boolean isDeleted;
}
